<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>js基础语法</title>
</head>
<body>
<!--<button onclick="myFunctionName()">点我调用函数</button>-->

<!--js实现方式一-->
<script src="../../build/js/demo.js"></script>

<!--js实现方式二-->
<script>
    /**
     * JavaScript变量
     * */
    {
        var i = 6;
    }
    // alert(i);

    /**
     *
     * JavaScript变量类型
     * */
    var j = null;
    // alert(j);
    var array = new Array();
    array[0] = "wingstudio";
    array[1] = "iotfront";
    console.log(array);

    /**
     * 弹出框和输出
     * */
    // alert("这是一个提示框");
    // confirm("这是一个确认框，并且返回一个Boolean型");
    // prompt("这是一个输入框，你输入的内容将以String类型返回");
    //
    // document.writeln("往网页中打印，并且每个之间有一段距离");
    // document.writeln("往网页中打印，并且每个之间有一段距离");
    // document.writeln("往网页中打印，并且每个之间有一段距离");
    // document.write("往网页中打印");
    // document.write("往网页中打印");
    // document.write("往网页中打印");
    //
    // console.log("这是往控制台打印的内容");
    // var k = prompt("请输入5+多少等于8");
    // parseInt(k) 表示将强制转换为整形
    // Math.floor(k) 表示将k向下取整，如果输入的是3.2，那么返回3
    // Math.ceil(k) 表示将k向上取整，如果输入的是3.2，那么返回4
    // document.write(Math.ceil(3.2)+5);

    /**
     * JavaScript函数定义
     * */
    function myFunctionName() {
        alert("调用了myFunctionName函数");
        return "yes";
    }
    // myFunctionName();

    /**
     * javascript 运算符
     * */
    var o = 5;
    // alert(typeof (o)); o是一个number类型
    if(o == 5){
        // alert("o == 5, 5是number类型");
    }
    if(o == "5"){
        // alert("o == 5，5是string类型");
    }
    if(o === 5){
        // alert("o === 5, 5是number类型");
    }
    if(o === "5"){
        /* 因为“5”是string类型，而o是number类型 */
        // alert("o === 5, 5是string类型");
    }

    /**
     *
     * javascript 循环
     * */
    var array = [0 , 55 , 9 , 45 , 7 , 5];
    for (var x in array){
        // document.writeln(x);  输出每次循环的索引值
        // document.writeln(array[x]);  输出每次循环的值
    }
    var object = {
        "name":"beifeng",
        "age":20
    }
    for (var key in object){
        // document.writeln(key); // 输出每次循环的键
        // document.writeln(object[key]);  //输出每次循环的值
    }
    var array1 = ["string1","string2","string3","string4","string5"];
    var n = 0;
    /*
    while(array1[n]){
        document.write(array1[n]);
        n++;
    }*/

    /**
     * javascript 异常
     * */
    try {
        var z = parseInt(prompt("请输入一个数字"));
        if(z > 5) throw "too high";
        else if(z < 5) throw "too low";
        else if(isNaN(z)) throw "type error";
    }catch (e) {
        console.error(e);
        // console.log(e);
    }
    document.writeln("这里被执行了");
</script>
</body>
</html>